package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.project.RCProjectMoney;
import com.shrct.businessprocess.purchase.RCBasePurchaseOrderAccept;
import com.shrct.businessprocess.purchase.RCPurchaseOrderPayProcess;
import com.shrct.businessprocess.purchase.impl.RCPurchaseOrderPayProcessItemImpl;
import com.shrct.businessprocess.purchase.proxy.RCPurchaseOrderPayProcessItemProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCPurchaseOrderPayProcessItemImpl.class)
public interface RCPurchaseOrderPayProcessItem extends IModelObject {
  public abstract RCBasePurchaseOrderAccept getAccept();
  
  public abstract RCPurchaseOrderPayProcessItem setAccept(final RCBasePurchaseOrderAccept accept);
  
  public abstract RCPurchaseOrderPayProcess getPayProcess();
  
  public abstract RCPurchaseOrderPayProcessItem setPayProcess(final RCPurchaseOrderPayProcess payProcess);
  
  public abstract Date getDate();
  
  public abstract RCPurchaseOrderPayProcessItem setDate(final Date date);
  
  public abstract RCProjectMoney getAmount();
  
  public abstract RCPurchaseOrderPayProcessItem setAmount(final RCProjectMoney amount);
  
  public abstract RCPurchaseOrderPayProcessItemProxy toProxy();
}
